!function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n)/.test(t)?/^\s*[! *(] *function\(\)/.test(t)&&/}\)? *\(\);?\s*$/.test(t)?(n("wrapper: exists",e),t):(n("wrapper: added",e),"!function _px2scw_() {\n"+t+"\n}();"):(n("wrapper: skip - no vars && functions:",t),t)}function V(e){var t=(new DOMParser).parseFromString(""+e,"text/html").body;return t.querySelector("null").remove(),t}function G(r,o,i,s,c,l,d,u){var p=t.createElement("iframe");p.className="px2-ifr";var f=p.style;f.border="none",f.display="block",f.overflow="hidden",p.setAttribute("scrolling","no"),p.width=l||"100%",p.height=d||"100%",p.log=r.extend("script:iframe","color: yellow; background: #000;");var m=s;if(S(c)){var g=V(c),x=g.querySelector("[data-px2-ifr='true']");r("sandbox",g,x),c=x.innerHTML,x.innerHTML="",Array.from(g.childNodes).forEach((function(e){r("sandbox body elem",e),s.appendChild(e)})),m=x}if(u)p=function(r,a,o,i,s,c){var l=h();function d(r,a,o){var i=function(){return{window:e,document:t,console:n}}.toString();o&&a.log("min resolver",i);for(var s,c=/([a-z]+): ?([a-z]+)/g;s=c.exec(i);)o&&a.log("fix:",s[1],"=>",s[2],r[s[1]]),r[s[2]]=r[s[1]];return i}function u(n,a,o){try{var i=n.data.debug;d(a,o,i);var s=v("",!1,"",i,!0,o);s.names=n.data.log_names,s.styles=n.data.log_styles,s=s.extend("ifr","color: pink; background: blue;"),n.data.inputData.simulateSafeframeCrash&&r("crash test"),X(s);var c=t.createElement("div");c.id="code",c.innerHTML=n.data.code,t.body.appendChild(c),B(c,s),e.parent.postMessage({flexo_inject_status:"ok",data:n.data},"*")}catch(t){throw e.parent.postMessage({flexo_inject_status:"failed",error:t,data:n.data},"*"),t}}return i.setAttribute("data-rnd",l),i.setAttribute("onload",'console.error("px2: DOM was unexpectedly overwritten!",this)'),i.onload=function(){i.onload=function(){var e;R("iframe onload dupl (safeframe) "+i.src+((e=i.parentNode).tagName+"#"+e.id+"."+e.className),null,r)};var t=[v,d,B,F,J,b,Y,X,"("+u+")(ev, window, console)"].join(";");e.addEventListener("message",(function(e){var t=e.data.flexo_inject_status;t&&l===e.data.data.iframeId&&("failed"===t?R("iframe inject failed",e.data.error,r):r("iframe inject ok",e.data))}));var n={flexo:a.version,debug:a.debug,url:y().href,log_names:r.names,log_styles:r.styles,code:s,inputData:w(o),flexo_scripts:t,iframeId:l};r("iframe (safeframe) loaded",c,n),i.contentWindow.postMessage(n,"*")},i.onerror=i.onabort=function(e){r.err("iframe error",c,e)},i.src=c+(c.indexOf("?")>-1?"&":"?")+"rnd="+l,i}(r,o,i,p,c,u),m.appendChild(p);else{m.appendChild(p),(p.contentWindow.px2=a({},px2)).win=p.contentWindow;var _=p.contentDocument;_.open(),_.write("